import axios from '@ohos/axios'

//创建axios的实例
const instance = axios.create({
  baseURL: "", //基路径，要看API帮助文档的特征来确定基路径
  timeout: 5000, //请求超时的时间
})

// 请求拦截器
instance.interceptors.request.use((response)=>{
  console.log('请求拦截器'+JSON.stringify(response))
  return response
}, err=>{});

//响应拦截器，通过响应拦截器进一步对返回的数据做处理
instance.interceptors.response.use((response) => {
  console.log('response：' + JSON.stringify(response))
  //只返回接口有数据的结果
  if (200 === response.status || 204 === response.status) {
    return response; //接口返回的数据
  }
  return Promise.reject(response); //表示请求有错，交给catch来处理结构
}, err => {
  console.error('err：'+err)
  return Promise.reject(err)
})

/**
 * get请求
 * @param params = {} 查询参数
 * @returns
 */
export function httpGet(url: string, params = {}) {
  return instance.get<any>(url, {
    headers: params
  })
}

/**
 * post请求
 * @param data = {} 请求体数据
 * @returns
 */
export function httpPost(url: string, data = {}) {
  return instance.post<any>(url, {
    data
  })
}